<!-- 
 vuex为什么要分模块并且加命名空间？
    提高可维护性
    促进代码复用
    提升团队协作效率

    const moduleA = {
  namespaced: true,
  state: { ... },
  mutations: { ... },
  actions: { ... },
  getters: { ... }
}

const store = new Vuex.Store({
  modules: {
    a: moduleA
  }
})

防止名称冲突：
增强模块独立性：
-->